C:\VCPP\BIN\VIEWER\QPORT\VIEWER.RC VIEWER HELLO VIEWERACCEL &File New &Bounce Window New &Hello Window New &File Window B&itMap Buttons E&xit &Help &About Viewer... F1 HELLO &File New &Bounce Window New &Hello Window New &File Window B&itMap Buttons E&xit &Color &Black &Green B&lue &White &Custom... &Window &Cascade Shift+F5 &Tile Shift+F4 &Arrange &Icons &Help &About Viewer... F1 BOUNCE &File New &Bounce Window New &Hello Window New &File Window B&itMap Buttons E&xit &Color &Black &Green B&lue &White &Custom... &Speed &Slow &Fast &Window &Cascade Shift+F5 &Tile Shift+F4 &Arrange &Icons &Help &About Viewer... F1 FILEWIN &File New &Bounce Window New &Hello Window New &File Window B&itMap Buttons E&xit &Color &Black &Green B&lue &White &Custom... &Window &Cascade Shift+F5 &Tile Shift+F4 &Arrange &Icons &Help &About Viewer... F1 ABOUTBOX About Viewer... by Richard Hale Shaw MFC Viewer Application Version 1.0 First Published, Microsoft Systems Journal Owner-Draw Bitmap Buttons Auto-load self-drawing bitmap buttons Cancel Delete Editor Source Change Binary BINARYD wwwwwwwwwwwwwwwwwwwwwwwwwwwwww BINARYF wwwwwwwwwwwwwwwwwwwwwwwwwwwwp BINARYU wwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwww CANCELD wwwxxxxxxxxxxxxxxxxxx wwwxxxxxxxxxxxxxxxxx wwwwwwwwwwwwwwwwwwwwwwwwwwwwww CANCELF wwwwwwwwwwwwwwwwwwwwwwwwwwwwp xxxxxxxxxxxxxxxx wwxxxxxxxxxxxxxxxx CANCELU wwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwww CHANGED wwwwwww wwwwwww wwwwwww wwwwwww DDDDDDDww DDDDD wwwwwwwwwwwwwwwwwwwwwwwwwwwwww CHANGEF wwwwwwwwwwwwwwwwwwwwwwwwwwwwp wwwwwww wwwwwww DDDDDDDw DDDDD CHANGEU wwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwww wwwwwww DDDDDDDw DDDDD DELETED wwwwwww wwwwwww DDDDD wwwwwwwwwwwwwwwwwwwwwwwwwwwwww DELETEF wwwwwwwwwwwwwwwwwwwwwwwwwwwwp wwwwwww wwwwwww DDDDDDDw DDDDD DELETEU wwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwww wwwwwww DDDDDDDw DDDDD EDITORD DDDDD DDDDD wwwwwwwwwwwwwwwwwwwwwwwwwwwwww EDITORF wwwwwwwwwwwwwwwwwwwwwwwwwwwwp DDDDD DDDDD EDITORU wwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwww DDDDD DDDDD wwwwwww wwwwwww wwwwwww wwwwwww DDDDDDDww DDDDD wwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwp wwwwwww wwwwwww DDDDDDDw DDDDD wwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwww wwwwwww DDDDDDDw DDDDD """" """"" wwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwp xxxxxxxx """" """"" xxxxxxxx wwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwww """" """"" SOURCED wwwwwwwwwwwwwwwwwwwwwwwwwwwwww SOURCEF wwwwwwwwwwwwwwwwwwwwwwwwwwwwp SOURCEU wwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwww VIEWD xxxxxxxxxxxxx xxxxxxxxxxxxx wwwwwwwwwwwwwwwwwwwwwwwwwwwwww VIEWF wwwwwwwwwwwwwwwwwwwwwwwwwwwwp xxxxxxxxxxxxx xxxxxxxxxxxxx VIEWU wwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwww windows.h WINVER 0x030a _near PASCAL _pascal CDECL _cdecl WINAPI _far _pascal CALLBACK _far _pascal FALSE GFSR_SYSTEMRESOURCES 0x0000 GFSR_GDIRESOURCES 0x0001 GFSR_USERRESOURCES 0x0002 WF_PMODE 0x0001 WF_CPU286 0x0002 WF_CPU386 0x0004 WF_CPU486 0x0008 WF_STANDARD 0x0010 WF_WIN286 0x0010 WF_ENHANCED 0x0020 WF_WIN386 0x0020 WF_CPU086 0x0040 WF_CPU186 0x0080 WF_LARGEFRAME 0x0100 WF_SMALLFRAME 0x0200 WF_80x87 0x0400 WF_PAGING 0x0800 WF_WLO 0x8000 ERR_WARNING 0x8000 ERR_PARAM 0x4000 ERR_SIZE_MASK 0x3000 ERR_BYTE 0x1000 ERR_WORD 0x2000 ERR_DWORD 0x3000 ERR_BAD_VALUE 0x6001 ERR_BAD_FLAGS 0x6002 ERR_BAD_INDEX 0x6003 ERR_BAD_DVALUE 0x7004 ERR_BAD_DFLAGS 0x7005 ERR_BAD_DINDEX 0x7006 ERR_BAD_PTR 0x7007 ERR_BAD_FUNC_PTR 0x7008 ERR_BAD_SELECTOR 0x6009 ERR_BAD_STRING_PTR 0x700a ERR_BAD_HANDLE 0x600b ERR_BAD_HINSTANCE 0x6020 ERR_BAD_HMODULE 0x6021 ERR_BAD_GLOBAL_HANDLE 0x6022 ERR_BAD_LOCAL_HANDLE 0x6023 ERR_BAD_ATOM 0x6024 ERR_BAD_HFILE 0x6025 ERR_BAD_HWND 0x6040 ERR_BAD_HMENU 0x6041 ERR_BAD_HCURSOR 0x6042 ERR_BAD_HICON 0x6043 ERR_BAD_HDWP 0x6044 ERR_BAD_CID 0x6045 ERR_BAD_HDRVR 0x6046 ERR_BAD_COORDS 0x7060 ERR_BAD_GDI_OBJECT 0x6061 ERR_BAD_HDC 0x6062 ERR_BAD_HPEN 0x6063 ERR_BAD_HFONT 0x6064 ERR_BAD_HBRUSH 0x6065 ERR_BAD_HBITMAP 0x6066 ERR_BAD_HRGN 0x6067 ERR_BAD_HPALETTE 0x6068 ERR_BAD_HMETAFILE 0x6069 ERR_GALLOC 0x0001 ERR_GREALLOC 0x0002 ERR_GLOCK 0x0003 ERR_LALLOC 0x0004 ERR_LREALLOC 0x0005 ERR_LLOCK 0x0006 ERR_ALLOCRES 0x0007 ERR_LOCKRES 0x0008 ERR_LOADMODULE 0x0009 ERR_CREATEDLG 0x0040 ERR_CREATEDLG2 0x0041 ERR_REGISTERCLASS 0x0042 ERR_DCBUSY 0x0043 ERR_CREATEWND 0x0044 ERR_STRUCEXTRA 0x0045 ERR_LOADSTR 0x0046 ERR_LOADMENU 0x0047 ERR_NESTEDBEGINPAINT 0x0048 ERR_BADINDEX 0x0049 ERR_CREATEMENU 0x004a ERR_CREATEDC 0x0080 ERR_CREATEMETA 0x0081 ERR_DELOBJSELECTED 0x0082 ERR_SELBITMAP 0x0083 WDI_OPTIONS 0x0001 WDI_FILTER 0x0002 WDI_ALLOCBREAK 0x0004 DBO_CHECKHEAP 0x0001 DBO_BUFFERFILL 0x0004 DBO_DISABLEGPTRAPPING 0x0010 DBO_CHECKFREE 0x0020 DBO_SILENT 0x8000 DBO_TRACEBREAK 0x2000 DBO_WARNINGBREAK 0x1000 DBO_NOERRORBREAK 0x0800 DBO_NOFATALBREAK 0x0400 DBO_INT3BREAK 0x0100 DBF_TRACE 0x0000 DBF_WARNING 0x4000 DBF_ERROR 0x8000 DBF_FATAL 0xc000 DBF_KERNEL 0x1000 DBF_KRN_MEMMAN 0x0001 DBF_KRN_LOADMODULE 0x0002 DBF_KRN_SEGMENTLOAD 0x0004 DBF_USER 0x0800 DBF_GDI 0x0400 DBF_MMSYSTEM 0x0040 DBF_PENWIN 0x0020 DBF_APPLICATION 0x0008 DBF_DRIVER 0x0010 EW_RESTARTWINDOWS EW_REBOOTSYSTEM SEM_FAILCRITICALERRORS 0x0001 SEM_NOGPFAULTERRORBOX 0x0002 SEM_NOOPENFILEERRORBOX 0x8000 HINSTANCE_ERROR ((HINSTANCE)32) WEP_SYSTEM_EXIT WEP_FREE_DLL GMEM_FIXED 0x0000 GMEM_MOVEABLE 0x0002 GMEM_NOCOMPACT 0x0010 GMEM_NODISCARD 0x0020 GMEM_ZEROINIT 0x0040 GMEM_MODIFY 0x0080 GMEM_DISCARDABLE 0x0100 GMEM_NOT_BANKED 0x1000 GMEM_SHARE 0x2000 GMEM_DDESHARE 0x2000 GMEM_NOTIFY 0x4000 GMEM_LOWER GMEM_NOT_BANKED (GMEM_MOVEABLE | GMEM_ZEROINIT) (GMEM_FIXED | GMEM_ZEROINIT) GMEM_DISCARDED 0x4000 GMEM_LOCKCOUNT 0x00FF WM_COMPACTING 0x0041 LMEM_FIXED 0x0000 LMEM_MOVEABLE 0x0002 LMEM_NOCOMPACT 0x0010 LMEM_NODISCARD 0x0020 LMEM_ZEROINIT 0x0040 LMEM_MODIFY 0x0080 LMEM_DISCARDABLE 0x0F00 (LMEM_MOVEABLE | LMEM_ZEROINIT) (LMEM_FIXED | LMEM_ZEROINIT) NONZEROLHND (LMEM_MOVEABLE) NONZEROLPTR (LMEM_FIXED) LMEM_DISCARDED 0x4000 LMEM_LOCKCOUNT 0x00FF HFILE_ERROR ((HFILE)-1) WRITE READ_WRITE SEEK_SET SEEK_CUR SEEK_END TF_FORCEDRIVE (BYTE)0x80 DRIVE_REMOVABLE DRIVE_FIXED DRIVE_REMOTE WN_SUCCESS 0x0000 WN_NOT_SUPPORTED 0x0001 WN_NET_ERROR 0x0002 WN_MORE_DATA 0x0003 WN_BAD_POINTER 0x0004 WN_BAD_VALUE 0x0005 WN_BAD_PASSWORD 0x0006 WN_ACCESS_DENIED 0x0007 WN_FUNCTION_BUSY 0x0008 WN_WINDOWS_ERROR 0x0009 WN_BAD_USER 0x000A WN_OUT_OF_MEMORY 0x000B WN_CANCEL 0x000C WN_CONTINUE 0x000D WN_NOT_CONNECTED 0x0030 WN_OPEN_FILES 0x0031 WN_BAD_NETNAME 0x0032 WN_BAD_LOCALNAME 0x0033 WN_ALREADY_CONNECTED 0x0034 WN_DEVICE_ERROR 0x0035 WN_CONNECTION_CLOSED 0x0036 RT_CURSOR MAKEINTRESOURCE(1) RT_BITMAP MAKEINTRESOURCE(2) RT_ICON MAKEINTRESOURCE(3) RT_MENU MAKEINTRESOURCE(4) RT_DIALOG MAKEINTRESOURCE(5) RT_STRING MAKEINTRESOURCE(6) RT_FONTDIR MAKEINTRESOURCE(7) RT_FONT MAKEINTRESOURCE(8) RT_ACCELERATOR MAKEINTRESOURCE(9) RT_RCDATA MAKEINTRESOURCE(10) RT_GROUP_CURSOR MAKEINTRESOURCE(12) RT_GROUP_ICON MAKEINTRESOURCE(14) WM_WININICHANGE 0x001A WM_SPOOLERSTATUS 0x002A WM_DEVMODECHANGE 0x001B WM_TIMECHANGE 0x001E WM_NULL 0x0000 WM_USER 0x0400 WM_PENWINFIRST 0x0380 WM_PENWINLAST 0x038F WM_COALESCE_FIRST 0x0390 WM_COALESCE_LAST 0x039F WM_POWER 0x0048 PWR_OK PWR_FAIL PWR_SUSPENDREQUEST PWR_SUSPENDRESUME PWR_CRITICALRESUME WM_QUERYENDSESSION 0x0011 WM_ENDSESSION 0x0016 WM_QUIT 0x0012 WM_SYSTEMERROR 0x0017 CS_VREDRAW 0x0001 CS_HREDRAW 0x0002 CS_OWNDC 0x0020 CS_CLASSDC 0x0040 CS_PARENTDC 0x0080 CS_SAVEBITS 0x0800 CS_DBLCLKS 0x0008 CS_BYTEALIGNCLIENT 0x1000 CS_BYTEALIGNWINDOW 0x2000 CS_NOCLOSE 0x0200 CS_KEYCVTWINDOW 0x0004 CS_NOKEYCVT 0x0100 CS_GLOBALCLASS 0x4000 GCL_MENUNAME GCW_HBRBACKGROUND (-10) GCW_HCURSOR (-12) GCW_HICON (-14) GCW_HMODULE (-16) GCW_CBWNDEXTRA (-18) GCW_CBCLSEXTRA (-20) GCL_WNDPROC (-24) GCW_STYLE (-26) GCW_ATOM (-32) WS_OVERLAPPED 0x00000000L WS_POPUP 0x80000000L WS_CHILD 0x40000000L WS_CLIPSIBLINGS 0x04000000L WS_CLIPCHILDREN 0x02000000L WS_VISIBLE 0x10000000L WS_DISABLED 0x08000000L WS_MINIMIZE 0x20000000L WS_MAXIMIZE 0x01000000L WS_CAPTION 0x00C00000L WS_BORDER 0x00800000L WS_DLGFRAME 0x00400000L WS_VSCROLL 0x00200000L WS_HSCROLL 0x00100000L WS_SYSMENU 0x00080000L WS_THICKFRAME 0x00040000L WS_MINIMIZEBOX 0x00020000L WS_MAXIMIZEBOX 0x00010000L WS_GROUP 0x00020000L WS_TABSTOP 0x00010000L WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX) WS_POPUPWINDOW (WS_POPUP | WS_BORDER | WS_SYSMENU) WS_CHILDWINDOW (WS_CHILD) WS_EX_DLGMODALFRAME 0x00000001L WS_EX_NOPARENTNOTIFY 0x00000004L WS_EX_TOPMOST 0x00000008L WS_EX_ACCEPTFILES 0x00000010L WS_EX_TRANSPARENT 0x00000020L WS_TILED WS_OVERLAPPED WS_ICONIC WS_MINIMIZE WS_SIZEBOX WS_THICKFRAME WS_TILEDWINDOW WS_OVERLAPPEDWINDOW HWND_DESKTOP ((HWND)0) WM_CREATE 0x0001 WM_NCCREATE 0x0081 WM_DESTROY 0x0002 WM_NCDESTROY 0x0082 SW_HIDE SW_SHOWNORMAL SW_NORMAL SW_SHOWMINIMIZED SW_SHOWMAXIMIZED SW_MAXIMIZE SW_SHOWNOACTIVATE SW_SHOW SW_MINIMIZE SW_SHOWMINNOACTIVE SW_SHOWNA SW_RESTORE HIDE_WINDOW SHOW_OPENWINDOW SHOW_ICONWINDOW SHOW_FULLSCREEN SHOW_OPENNOACTIVATE WM_SHOWWINDOW 0x0018 SW_PARENTCLOSING SW_OTHERMAXIMIZED SW_PARENTOPENING SW_OTHERRESTORED SW_OTHERZOOM SW_OTHERMAXIMIZED SW_OTHERUNZOOM SW_OTHERRESTORED WM_SETREDRAW 0x000B WM_ENABLE 0x000A WM_SETTEXT 0x000C WM_GETTEXT 0x000D WM_GETTEXTLENGTH 0x000E GWL_WNDPROC GWW_HINSTANCE GWW_HWNDPARENT GWW_ID (-12) GWL_STYLE (-16) GWL_EXSTYLE (-20) CW_USEDEFAULT ((int)0x8000) WPF_SETMINPOSITION 0x0001 WPF_RESTORETOMAXIMIZED 0x0002 SWP_NOSIZE 0x0001 SWP_NOMOVE 0x0002 SWP_NOZORDER 0x0004 SWP_NOREDRAW 0x0008 SWP_NOACTIVATE 0x0010 SWP_FRAMECHANGED 0x0020 SWP_SHOWWINDOW 0x0040 SWP_HIDEWINDOW 0x0080 SWP_NOCOPYBITS 0x0100 SWP_NOOWNERZORDER 0x0200 SWP_DRAWFRAME SWP_FRAMECHANGED SWP_NOREPOSITION SWP_NOOWNERZORDER SWP_NOSENDCHANGING 0x0400 SWP_DEFERERASE 0x2000 HWND_TOP ((HWND)0) HWND_BOTTOM ((HWND)1) HWND_TOPMOST ((HWND)-1) HWND_NOTOPMOST ((HWND)-2) WM_WINDOWPOSCHANGING 0x0046 WM_WINDOWPOSCHANGED 0x0047 WM_MOVE 0x0003 WM_SIZE 0x0005 SIZE_RESTORED SIZE_MINIMIZED SIZE_MAXIMIZED SIZE_MAXSHOW SIZE_MAXHIDE SIZENORMAL SIZE_RESTORED SIZEICONIC SIZE_MINIMIZED SIZEFULLSCREEN SIZE_MAXIMIZED SIZEZOOMSHOW SIZE_MAXSHOW SIZEZOOMHIDE SIZE_MAXHIDE WM_QUERYOPEN 0x0013 WM_CLOSE 0x0010 WM_GETMINMAXINFO 0x0024 GW_HWNDFIRST GW_HWNDLAST GW_HWNDNEXT GW_HWNDPREV GW_OWNER GW_CHILD DCX_WINDOW 0x00000001L DCX_CACHE 0x00000002L DCX_CLIPCHILDREN 0x00000008L DCX_CLIPSIBLINGS 0x00000010L DCX_PARENTCLIP 0x00000020L DCX_EXCLUDERGN 0x00000040L DCX_INTERSECTRGN 0x00000080L DCX_LOCKWINDOWUPDATE 0x00000400L DCX_USESTYLE 0x00010000L WM_PAINT 0x000F WM_ERASEBKGND 0x0014 WM_ICONERASEBKGND 0x0027 RDW_INVALIDATE 0x0001 RDW_INTERNALPAINT 0x0002 RDW_ERASE 0x0004 RDW_VALIDATE 0x0008 RDW_NOINTERNALPAINT 0x0010 RDW_NOERASE 0x0020 RDW_NOCHILDREN 0x0040 RDW_ALLCHILDREN 0x0080 RDW_UPDATENOW 0x0100 RDW_ERASENOW 0x0200 RDW_FRAME 0x0400 RDW_NOFRAME 0x0800 SW_SCROLLCHILDREN 0x0001 SW_INVALIDATE 0x0002 SW_ERASE 0x0004 WM_NCPAINT 0x0085 WM_NCCALCSIZE 0x0083 WVR_ALIGNTOP 0x0010 WVR_ALIGNLEFT 0x0020 WVR_ALIGNBOTTOM 0x0040 WVR_ALIGNRIGHT 0x0080 WVR_HREDRAW 0x0100 WVR_VREDRAW 0x0200 WVR_REDRAW (WVR_HREDRAW | WVR_VREDRAW) WVR_VALIDRECTS 0x0400 WM_NCHITTEST 0x0084 HTERROR HTTRANSPARENT HTNOWHERE HTCLIENT HTCAPTION HTSYSMENU HTSIZE HTMENU HTHSCROLL HTVSCROLL HTMINBUTTON HTMAXBUTTON HTLEFT HTRIGHT HTTOP HTTOPLEFT HTTOPRIGHT HTBOTTOM HTBOTTOMLEFT HTBOTTOMRIGHT HTBORDER HTGROWBOX HTSIZE HTREDUCE HTMINBUTTON HTZOOM HTMAXBUTTON WM_QUERYDRAGICON 0x0037 WM_DROPFILES 0x0233 WA_INACTIVE WA_ACTIVE WA_CLICKACTIVE WM_ACTIVATE 0x0006 WM_ACTIVATEAPP 0x001C WM_NCACTIVATE 0x0086 WM_SETFOCUS 0x0007 WM_KILLFOCUS 0x0008 WM_KEYDOWN 0x0100 WM_KEYUP 0x0101 WM_CHAR 0x0102 WM_DEADCHAR 0x0103 WM_SYSKEYDOWN 0x0104 WM_SYSKEYUP 0x0105 WM_SYSCHAR 0x0106 WM_SYSDEADCHAR 0x0107 WM_KEYFIRST 0x0100 WM_KEYLAST 0x0108 KF_EXTENDED 0x0100 KF_DLGMODE 0x0800 KF_MENUMODE 0x1000 KF_ALTDOWN 0x2000 KF_REPEAT 0x4000 KF_UP 0x8000 VK_LBUTTON VK_RBUTTON VK_CANCEL VK_MBUTTON VK_BACK VK_TAB VK_CLEAR VK_RETURN VK_SHIFT VK_CONTROL VK_MENU VK_PAUSE VK_CAPITAL VK_ESCAPE VK_SPACE VK_PRIOR VK_NEXT VK_END VK_HOME VK_LEFT VK_UP VK_RIGHT VK_DOWN VK_SELECT VK_PRINT VK_EXECUTE VK_SNAPSHOT VK_INSERT VK_DELETE VK_HELP VK_NUMPAD0 VK_NUMPAD1 VK_NUMPAD2 VK_NUMPAD3 VK_NUMPAD4 VK_NUMPAD5 VK_NUMPAD6 VK_NUMPAD7 VK_NUMPAD8 VK_NUMPAD9 VK_MULTIPLY VK_ADD VK_SEPARATOR VK_SUBTRACT VK_DECIMAL VK_DIVIDE VK_F1 VK_F2 VK_F3 VK_F4 VK_F5 VK_F6 VK_F7 VK_F8 VK_F9 VK_F10 VK_F11 VK_F12 VK_F13 VK_F14 VK_F15 VK_F16 VK_F17 VK_F18 VK_F19 VK_F20 VK_F21 VK_F22 VK_F23 VK_F24 VK_NUMLOCK VK_SCROLL WH_KEYBOARD WM_MOUSEMOVE 0x0200 WM_LBUTTONDOWN 0x0201 WM_LBUTTONUP 0x0202 WM_LBUTTONDBLCLK 0x0203 WM_RBUTTONDOWN 0x0204 WM_RBUTTONUP 0x0205 WM_RBUTTONDBLCLK 0x0206 WM_MBUTTONDOWN 0x0207 WM_MBUTTONUP 0x0208 WM_MBUTTONDBLCLK 0x0209 WM_MOUSEFIRST 0x0200 WM_MOUSELAST 0x0209 MK_LBUTTON 0x0001 MK_RBUTTON 0x0002 MK_SHIFT 0x0004 MK_CONTROL 0x0008 MK_MBUTTON 0x0010 WM_NCMOUSEMOVE 0x00A0 WM_NCLBUTTONDOWN 0x00A1 WM_NCLBUTTONUP 0x00A2 WM_NCLBUTTONDBLCLK 0x00A3 WM_NCRBUTTONDOWN 0x00A4 WM_NCRBUTTONUP 0x00A5 WM_NCRBUTTONDBLCLK 0x00A6 WM_NCMBUTTONDOWN 0x00A7 WM_NCMBUTTONUP 0x00A8 WM_NCMBUTTONDBLCLK 0x00A9 WM_MOUSEACTIVATE 0x0021 MA_ACTIVATE MA_ACTIVATEANDEAT MA_NOACTIVATE MA_NOACTIVATEANDEAT WM_CANCELMODE 0x001F WM_TIMER 0x0113 MF_INSERT 0x0000 MF_CHANGE 0x0080 MF_APPEND 0x0100 MF_DELETE 0x0200 MF_REMOVE 0x1000 MF_BYCOMMAND 0x0000 MF_BYPOSITION 0x0400 MF_SEPARATOR 0x0800 MF_ENABLED 0x0000 MF_GRAYED 0x0001 MF_DISABLED 0x0002 MF_UNCHECKED 0x0000 MF_CHECKED 0x0008 MF_USECHECKBITMAPS 0x0200 MF_STRING 0x0000 MF_BITMAP 0x0004 MF_OWNERDRAW 0x0100 MF_POPUP 0x0010 MF_MENUBARBREAK 0x0020 MF_MENUBREAK 0x0040 MF_UNHILITE 0x0000 MF_HILITE 0x0080 MF_SYSMENU 0x2000 MF_HELP 0x4000 MF_MOUSESELECT 0x8000 MF_END 0x0080 TPM_LEFTBUTTON 0x0000 TPM_RIGHTBUTTON 0x0002 TPM_LEFTALIGN 0x0000 TPM_CENTERALIGN 0x0004 TPM_RIGHTALIGN 0x0008 WM_INITMENU 0x0116 WM_INITMENUPOPUP 0x0117 WM_MENUSELECT 0x011F WM_MENUCHAR 0x0120 WM_COMMAND 0x0111 CF_TEXT CF_BITMAP CF_METAFILEPICT CF_SYLK CF_DIF CF_TIFF CF_OEMTEXT CF_DIB CF_PALETTE CF_PENDATA CF_RIFF CF_WAVE CF_OWNERDISPLAY 0x0080 CF_DSPTEXT 0x0081 CF_DSPBITMAP 0x0082 CF_DSPMETAFILEPICT 0x0083 CF_PRIVATEFIRST 0x0200 CF_PRIVATELAST 0x02FF CF_GDIOBJFIRST 0x0300 CF_GDIOBJLAST 0x03FF WM_CUT 0x0300 WM_COPY 0x0301 WM_PASTE 0x0302 WM_CLEAR 0x0303 WM_UNDO 0x0304 WM_RENDERFORMAT 0x0305 WM_RENDERALLFORMATS 0x0306 WM_DESTROYCLIPBOARD 0x0307 WM_DRAWCLIPBOARD 0x0308 WM_PAINTCLIPBOARD 0x0309 WM_SIZECLIPBOARD 0x030B WM_VSCROLLCLIPBOARD 0x030A WM_HSCROLLCLIPBOARD 0x030E WM_ASKCBFORMATNAME 0x030C WM_CHANGECBCHAIN 0x030D IDC_ARROW MAKEINTRESOURCE(32512) IDC_IBEAM MAKEINTRESOURCE(32513) IDC_WAIT MAKEINTRESOURCE(32514) IDC_CROSS MAKEINTRESOURCE(32515) IDC_UPARROW MAKEINTRESOURCE(32516) IDC_SIZE MAKEINTRESOURCE(32640) IDC_ICON MAKEINTRESOURCE(32641) IDC_SIZENWSE MAKEINTRESOURCE(32642) IDC_SIZENESW MAKEINTRESOURCE(32643) IDC_SIZEWE MAKEINTRESOURCE(32644) IDC_SIZENS MAKEINTRESOURCE(32645) WM_SETCURSOR 0x0020 IDI_APPLICATION MAKEINTRESOURCE(32512) IDI_HAND MAKEINTRESOURCE(32513) IDI_QUESTION MAKEINTRESOURCE(32514) IDI_EXCLAMATION MAKEINTRESOURCE(32515) IDI_ASTERISK MAKEINTRESOURCE(32516) MB_OK 0x0000 MB_OKCANCEL 0x0001 MB_ABORTRETRYIGNORE 0x0002 MB_YESNOCANCEL 0x0003 MB_YESNO 0x0004 MB_RETRYCANCEL 0x0005 MB_TYPEMASK 0x000F MB_ICONHAND 0x0010 MB_ICONQUESTION 0x0020 MB_ICONEXCLAMATION 0x0030 MB_ICONASTERISK 0x0040 MB_ICONMASK 0x00F0 MB_ICONINFORMATION MB_ICONASTERISK MB_ICONSTOP MB_ICONHAND MB_DEFBUTTON1 0x0000 MB_DEFBUTTON2 0x0100 MB_DEFBUTTON3 0x0200 MB_DEFMASK 0x0F00 MB_APPLMODAL 0x0000 MB_SYSTEMMODAL 0x1000 MB_TASKMODAL 0x2000 MB_NOFOCUS 0x8000 WM_SYSCOMMAND 0x0112 SC_SIZE 0xF000 SC_MOVE 0xF010 SC_MINIMIZE 0xF020 SC_MAXIMIZE 0xF030 SC_NEXTWINDOW 0xF040 SC_PREVWINDOW 0xF050 SC_CLOSE 0xF060 SC_VSCROLL 0xF070 SC_HSCROLL 0xF080 SC_MOUSEMENU 0xF090 SC_KEYMENU 0xF100 SC_ARRANGE 0xF110 SC_RESTORE 0xF120 SC_TASKLIST 0xF130 SC_SCREENSAVE 0xF140 SC_HOTKEY 0xF150 SC_ICON SC_MINIMIZE SC_ZOOM SC_MAXIMIZE MDIS_ALLCHILDSTYLES 0x0001 WM_MDICREATE 0x0220 WM_MDIDESTROY 0x0221 WM_MDIACTIVATE 0x0222 WM_MDIRESTORE 0x0223 WM_MDINEXT 0x0224 WM_MDIMAXIMIZE 0x0225 WM_MDITILE 0x0226 WM_MDICASCADE 0x0227 WM_MDIICONARRANGE 0x0228 WM_MDIGETACTIVE 0x0229 WM_MDISETMENU 0x0230 MDITILE_VERTICAL 0x0000 MDITILE_HORIZONTAL 0x0001 MDITILE_SKIPDISABLED 0x0002 WM_CHILDACTIVATE 0x0022 WC_DIALOG (MAKEINTATOM(0x8002)) DLGWINDOWEXTRA DS_ABSALIGN 0x01L DS_SYSMODAL 0x02L DS_LOCALEDIT 0x20L DS_SETFONT 0x40L DS_MODALFRAME 0x80L DS_NOIDLEMSG 0x100L DM_GETDEFID (WM_USER+0) DM_SETDEFID (WM_USER+1) DC_HASDEFID 0x534B WM_INITDIALOG 0x0110 WM_NEXTDLGCTL 0x0028 WM_PARENTNOTIFY 0x0210 WM_ENTERIDLE 0x0121 DWL_MSGRESULT DWL_DLGPROC DWL_USER WM_GETDLGCODE 0x0087 DLGC_WANTARROWS 0x0001 DLGC_WANTTAB 0x0002 DLGC_WANTALLKEYS 0x0004 DLGC_WANTMESSAGE 0x0004 DLGC_HASSETSEL 0x0008 DLGC_DEFPUSHBUTTON 0x0010 DLGC_UNDEFPUSHBUTTON 0x0020 DLGC_RADIOBUTTON 0x0040 DLGC_WANTCHARS 0x0080 DLGC_STATIC 0x0100 DLGC_BUTTON 0x2000 WM_CTLCOLOR 0x0019 CTLCOLOR_MSGBOX CTLCOLOR_EDIT CTLCOLOR_LISTBOX CTLCOLOR_BTN CTLCOLOR_DLG CTLCOLOR_SCROLLBAR CTLCOLOR_STATIC WM_SETFONT 0x0030 WM_GETFONT 0x0031 IDCANCEL IDABORT IDRETRY IDIGNORE IDYES ODT_MENU ODT_LISTBOX ODT_COMBOBOX ODT_BUTTON ODA_DRAWENTIRE 0x0001 ODA_SELECT 0x0002 ODA_FOCUS 0x0004 ODS_SELECTED 0x0001 ODS_GRAYED 0x0002 ODS_DISABLED 0x0004 ODS_CHECKED 0x0008 ODS_FOCUS 0x0010 WM_DRAWITEM 0x002B WM_MEASUREITEM 0x002C WM_DELETEITEM 0x002D WM_COMPAREITEM 0x0039 SS_LEFT 0x00000000L SS_CENTER 0x00000001L SS_RIGHT 0x00000002L SS_ICON 0x00000003L SS_BLACKRECT 0x00000004L SS_GRAYRECT 0x00000005L SS_WHITERECT 0x00000006L SS_BLACKFRAME 0x00000007L SS_GRAYFRAME 0x00000008L SS_WHITEFRAME 0x00000009L SS_SIMPLE 0x0000000BL SS_LEFTNOWORDWRAP 0x0000000CL SS_NOPREFIX 0x00000080L STM_SETICON (WM_USER+0) STM_GETICON (WM_USER+1) BS_PUSHBUTTON 0x00000000L BS_DEFPUSHBUTTON 0x00000001L BS_CHECKBOX 0x00000002L BS_AUTOCHECKBOX 0x00000003L BS_RADIOBUTTON 0x00000004L BS_3STATE 0x00000005L BS_AUTO3STATE 0x00000006L BS_GROUPBOX 0x00000007L BS_USERBUTTON 0x00000008L BS_AUTORADIOBUTTON 0x00000009L BS_OWNERDRAW 0x0000000BL BS_LEFTTEXT 0x00000020L BM_GETCHECK (WM_USER+0) BM_SETCHECK (WM_USER+1) BM_GETSTATE (WM_USER+2) BM_SETSTATE (WM_USER+3) BM_SETSTYLE (WM_USER+4) BN_CLICKED BN_PAINT BN_HILITE BN_UNHILITE BN_DISABLE BN_DOUBLECLICKED ES_LEFT 0x00000000L ES_CENTER 0x00000001L ES_RIGHT 0x00000002L ES_MULTILINE 0x00000004L ES_UPPERCASE 0x00000008L ES_LOWERCASE 0x00000010L ES_PASSWORD 0x00000020L ES_AUTOVSCROLL 0x00000040L ES_AUTOHSCROLL 0x00000080L ES_NOHIDESEL 0x00000100L ES_OEMCONVERT 0x00000400L ES_READONLY 0x00000800L ES_WANTRETURN 0x00001000L EM_GETSEL (WM_USER+0) EM_SETSEL (WM_USER+1) EM_GETRECT (WM_USER+2) EM_SETRECT (WM_USER+3) EM_SETRECTNP (WM_USER+4) EM_LINESCROLL (WM_USER+6) EM_GETMODIFY (WM_USER+8) EM_SETMODIFY (WM_USER+9) EM_GETLINECOUNT (WM_USER+10) EM_LINEINDEX (WM_USER+11) EM_SETHANDLE (WM_USER+12) EM_GETHANDLE (WM_USER+13) EM_LINELENGTH (WM_USER+17) EM_REPLACESEL (WM_USER+18) EM_SETFONT (WM_USER+19) EM_GETLINE (WM_USER+20) EM_LIMITTEXT (WM_USER+21) EM_CANUNDO (WM_USER+22) EM_UNDO (WM_USER+23) EM_FMTLINES (WM_USER+24) EM_LINEFROMCHAR (WM_USER+25) EM_SETWORDBREAK (WM_USER+26) EM_SETTABSTOPS (WM_USER+27) EM_SETPASSWORDCHAR (WM_USER+28) EM_EMPTYUNDOBUFFER (WM_USER+29) EM_GETFIRSTVISIBLELINE (WM_USER+30) EM_SETREADONLY (WM_USER+31) EM_SETWORDBREAKPROC (WM_USER+32) EM_GETWORDBREAKPROC (WM_USER+33) EM_GETPASSWORDCHAR (WM_USER+34) WB_LEFT WB_RIGHT WB_ISDELIMITER EN_SETFOCUS 0x0100 EN_KILLFOCUS 0x0200 EN_CHANGE 0x0300 EN_UPDATE 0x0400 EN_ERRSPACE 0x0500 EN_MAXTEXT 0x0501 EN_HSCROLL 0x0601 EN_VSCROLL 0x0602 SBS_HORZ 0x0000L SBS_VERT 0x0001L SBS_TOPALIGN 0x0002L SBS_LEFTALIGN 0x0002L SBS_BOTTOMALIGN 0x0004L SBS_RIGHTALIGN 0x0004L SBS_SIZEBOXTOPLEFTALIGN 0x0002L SBS_SIZEBOXBOTTOMRIGHTALIGN 0x0004L SBS_SIZEBOX 0x0008L LBS_NOTIFY 0x0001L LBS_SORT 0x0002L LBS_NOREDRAW 0x0004L LBS_MULTIPLESEL 0x0008L LBS_OWNERDRAWFIXED 0x0010L LBS_OWNERDRAWVARIABLE 0x0020L LBS_HASSTRINGS 0x0040L LBS_USETABSTOPS 0x0080L LBS_NOINTEGRALHEIGHT 0x0100L LBS_MULTICOLUMN 0x0200L LBS_WANTKEYBOARDINPUT 0x0400L LBS_EXTENDEDSEL 0x0800L LBS_DISABLENOSCROLL 0x1000L LBS_STANDARD (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER) LB_ADDSTRING (WM_USER+1) LB_INSERTSTRING (WM_USER+2) LB_DELETESTRING (WM_USER+3) LB_RESETCONTENT (WM_USER+5) LB_SETSEL (WM_USER+6) LB_SETCURSEL (WM_USER+7) LB_GETSEL (WM_USER+8) LB_GETCURSEL (WM_USER+9) LB_GETTEXT (WM_USER+10) LB_GETTEXTLEN (WM_USER+11) LB_GETCOUNT (WM_USER+12) LB_SELECTSTRING (WM_USER+13) LB_DIR (WM_USER+14) LB_GETTOPINDEX (WM_USER+15) LB_FINDSTRING (WM_USER+16) LB_GETSELCOUNT (WM_USER+17) LB_GETSELITEMS (WM_USER+18) LB_SETTABSTOPS (WM_USER+19) LB_GETHORIZONTALEXTENT (WM_USER+20) LB_SETHORIZONTALEXTENT (WM_USER+21) LB_SETCOLUMNWIDTH (WM_USER+22) LB_SETTOPINDEX (WM_USER+24) LB_GETITEMRECT (WM_USER+25) LB_GETITEMDATA (WM_USER+26) LB_SETITEMDATA (WM_USER+27) LB_SELITEMRANGE (WM_USER+28) LB_SETCARETINDEX (WM_USER+31) LB_GETCARETINDEX (WM_USER+32) LB_SETITEMHEIGHT (WM_USER+33) LB_GETITEMHEIGHT (WM_USER+34) LB_FINDSTRINGEXACT (WM_USER+35) LBN_ERRSPACE LBN_SELCHANGE LBN_DBLCLK LBN_SELCANCEL LBN_SETFOCUS LBN_KILLFOCUS WM_VKEYTOITEM 0x002E WM_CHARTOITEM 0x002F LB_OKAY LB_ERR LB_ERRSPACE LB_CTLCODE DDL_READWRITE 0x0000 DDL_READONLY 0x0001 DDL_HIDDEN 0x0002 DDL_SYSTEM 0x0004 DDL_DIRECTORY 0x0010 DDL_ARCHIVE 0x0020 DDL_POSTMSGS 0x2000 DDL_DRIVES 0x4000 DDL_EXCLUSIVE 0x8000 CBS_SIMPLE 0x0001L CBS_DROPDOWN 0x0002L CBS_DROPDOWNLIST 0x0003L CBS_OWNERDRAWFIXED 0x0010L CBS_OWNERDRAWVARIABLE 0x0020L CBS_AUTOHSCROLL 0x0040L CBS_OEMCONVERT 0x0080L CBS_SORT 0x0100L CBS_HASSTRINGS 0x0200L CBS_NOINTEGRALHEIGHT 0x0400L CBS_DISABLENOSCROLL 0x0800L CB_GETEDITSEL (WM_USER+0) CB_LIMITTEXT (WM_USER+1) CB_SETEDITSEL (WM_USER+2) CB_ADDSTRING (WM_USER+3) CB_DELETESTRING (WM_USER+4) CB_DIR (WM_USER+5) CB_GETCOUNT (WM_USER+6) CB_GETCURSEL (WM_USER+7) CB_GETLBTEXT (WM_USER+8) CB_GETLBTEXTLEN (WM_USER+9) CB_INSERTSTRING (WM_USER+10) CB_RESETCONTENT (WM_USER+11) CB_FINDSTRING (WM_USER+12) CB_SELECTSTRING (WM_USER+13) CB_SETCURSEL (WM_USER+14) CB_SHOWDROPDOWN (WM_USER+15) CB_GETITEMDATA (WM_USER+16) CB_SETITEMDATA (WM_USER+17) CB_GETDROPPEDCONTROLRECT (WM_USER+18) CB_SETITEMHEIGHT (WM_USER+19) CB_GETITEMHEIGHT (WM_USER+20) CB_SETEXTENDEDUI (WM_USER+21) CB_GETEXTENDEDUI (WM_USER+22) CB_GETDROPPEDSTATE (WM_USER+23) CB_FINDSTRINGEXACT (WM_USER+24) CBN_ERRSPACE CBN_SELCHANGE CBN_DBLCLK CBN_SETFOCUS CBN_KILLFOCUS CBN_EDITCHANGE CBN_EDITUPDATE CBN_DROPDOWN CBN_CLOSEUP CBN_SELENDOK CBN_SELENDCANCEL CB_OKAY CB_ERR CB_ERRSPACE WM_QUEUESYNC 0x0023 WH_DEBUG SDS_MENU 0x0001 SDS_SYSMODAL 0x0002 SDS_NOTASKQUEUE 0x0004 SDS_DIALOG 0x0008 SDS_TASKLOCKED 0x0010 HELP_CONTEXT 0x0001 HELP_QUIT 0x0002 HELP_INDEX 0x0003 HELP_CONTENTS 0x0003 HELP_HELPONHELP 0x0004 HELP_SETINDEX 0x0005 HELP_SETCONTENTS 0x0005 HELP_CONTEXTPOPUP 0x0008 HELP_FORCEFILE 0x0009 HELP_KEY 0x0101 HELP_COMMAND 0x0102 HELP_PARTIALKEY 0x0105 HELP_MULTIKEY 0x0201 HELP_SETWINPOS 0x0203 DRV_LOAD 0x0001 DRV_ENABLE 0x0002 DRV_OPEN 0x0003 DRV_CLOSE 0x0004 DRV_DISABLE 0x0005 DRV_FREE 0x0006 DRV_CONFIGURE 0x0007 DRV_QUERYCONFIGURE 0x0008 DRV_INSTALL 0x0009 DRV_REMOVE 0x000A DRV_EXITSESSION 0x000B DRV_EXITAPPLICATION 0x000C DRV_POWER 0x000F DRV_RESERVED 0x0800 DRV_USER 0x4000 DRVCNF_CANCEL 0x0000 DRVCNF_OK 0x0001 DRVCNF_RESTART 0x0002 DRVEA_NORMALEXIT 0x0001 DRVEA_ABNORMALEXIT 0x0002 GND_FIRSTINSTANCEONLY 0x00000001 GND_FORWARD 0x00000000 GND_REVERSE 0x00000002 resource.h IDM_BOUNCE IDM_HELLO IDM_FILEWIN IDM_OPEN IDM_EXIT IDM_BLACK IDM_RED IDM_GREEN IDM_BLUE IDM_WHITE IDM_CUSTOM IDM_FAST IDM_SLOW IDM_CASCADE IDM_TILE IDM_ARRANGE IDM_MAXIMIZE IDM_NEXT IDM_RESTORE IDM_BUTTON_TEST IDM_ABOUT IDM_FIRSTCHILD c:\vcpp\include\windows.h C:\VCPP\BIN\VIEWER\QPORT\resource.h VIEWER viewer.ico HELLO hello.ico BINARYD binaryd.bmp BINARYF binaryf.bmp BINARYU binaryu.bmp CANCELD canceld.bmp CANCELF cancelf.bmp CANCELU cancelu.bmp CHANGED changed.bmp CHANGEF changef.bmp CHANGEU changeu.bmp DELETED deleted.bmp DELETEF deletef.bmp DELETEU deleteu.bmp EDITORD editord.bmp EDITORF editorf.bmp EDITORU editoru.bmp newd.bmp newf.bmp newu.bmp okd.bmp okf.bmp oku.bmp SOURCED sourced.bmp SOURCEF sourcef.bmp SOURCEU sourceu.bmp VIEWD viewd.bmp VIEWF viewf.bmp VIEWU viewu.bmp VIEWER HELLO VIEWERACCEL IDM_ABOUT IDM_CASCADE IDM_TILE IDM_BOUNCE IDM_HELLO IDM_FILEWIN IDM_BUTTON_TEST IDM_EXIT IDM_ABOUT HELLO IDM_BOUNCE IDM_HELLO IDM_FILEWIN IDM_BUTTON_TEST IDM_EXIT IDM_BLACK IDM_RED IDM_GREEN IDM_BLUE IDM_WHITE IDM_CUSTOM IDM_CASCADE IDM_TILE IDM_ARRANGE IDM_ABOUT BOUNCE IDM_BOUNCE IDM_HELLO IDM_FILEWIN IDM_BUTTON_TEST IDM_EXIT IDM_BLACK IDM_RED IDM_GREEN IDM_BLUE IDM_WHITE IDM_CUSTOM IDM_SLOW IDM_FAST IDM_CASCADE IDM_TILE IDM_ARRANGE IDM_ABOUT FILEWIN IDM_BOUNCE IDM_HELLO IDM_FILEWIN IDM_BUTTON_TEST IDM_EXIT IDM_BLACK IDM_RED IDM_GREEN IDM_BLUE IDM_WHITE IDM_CUSTOM IDM_CASCADE IDM_TILE IDM_ARRANGE IDM_ABOUT ABOUTBOX IDM_BUTTON_TEST C:\VCPP\BIN\VIEWER\QPORT\VIEWER.RC BINARYD BINARYF BINARYU CANCELD CANCELF CANCELU CHANGED CHANGEF CHANGEU DELETED DELETEF DELETEU EDITORD EDITORF EDITORU SOURCED SOURCEF SOURCEU VIEWD VIEWF VIEWU VIEWER HELLO VIEWERACCEL HELLO BOUNCE FILEWIN ABOUTBOX BINARYD BINARYF BINARYU CANCELD CANCELF CANCELU CHANGED CHANGEF CHANGEU DELETED DELETEF DELETEU EDITORD EDITORF EDITORU SOURCED SOURCEF SOURCEU VIEWD VIEWF VIEWU